typescript game development